import 'package:enterprise_v6_app/app/components/unit_selection/unit_selection_controller.dart';
import 'package:enterprise_v6_app/app/core/http/http.dart';
import 'package:enterprise_v6_app/app/core/utils/interface.dart';
import 'package:enterprise_v6_app/app/data/entities/application/department_entity.dart';
import 'package:get/get.dart';

class InternalUnitController extends GetxController {
  ///总页面controller
  final unitSelectionController = Get.find<UnitSelectionController>();

  /// 选中的列表
  List<DepartmentEntity> selectedList = [];

  /// 请求参数 type	所属系统 1：后台 2：特殊作业 3：双重预防机制 4：重大危险源 5：敏捷应急 6：安全教育培训 7：通用 8：智慧仓库 9：安全基础管理 10：封闭化 11：标准化 12：清单制
  Map<String, dynamic> queryParameters = {}; // 请求参数

  @override
  void onInit() {
    super.onInit();
    //初始化数据
    selectedList = unitSelectionController.selectedList;
    queryParameters.addAll(unitSelectionController.queryParameters);
  }

  /// 获取内部单位列表数据
  Future<List<DepartmentEntity>> getDate({String? search}) async {
    queryParameters['name'] = search;
    // 调用接口
    final res = await HttpUtil()
        .generateGetRequest<List<DepartmentEntity>>(Interface.getBDepartment,
            queryParameters: queryParameters)
        .execute();
    List<DepartmentEntity>? data;
    res.onSuccess((result) {
      data = result.data;
    });
    return data ?? [];
  }
//
// /// 选择点击事件
// void onTap(DepartmentEntity item, bool isRadio) {
//   //如果是单选
//   if (isRadio) {
//     for (var selectItem in selectedList) {
//       //清空之前选中的数据
//       selectItem.setIsChecked(false);
//     }
//     item.setIsChecked(true);
//     selectedList.clear();
//     selectedList.add(item);
//   } else {
//     //判断点击前的状态
//     final bool isChecked = item.getIsChecked();
//     if (isChecked) {
//       //如果之前是选中的，就修改状态后移出
//       item.setIsChecked(false);
//       selectedList.remove(item);
//     } else {
//       //如果之前是未选中的，就修改状态后添加
//       item.setIsChecked(true);
//       selectedList.add(item);
//     }
//   }
//   update();
// }
}
